class config_variables:
	
	def __init__(self):
		''' Server connection variables '''
		self.__zabbixserver_hostname = str()
		self.__zabbixserver_username = str()
		self.__zabbixserver_password = str()
		
		''' Settings variables '''
		self.__logfile = str('/tmp/zabbix_notify.log')
		self.__debug = bool(False)
		self.__verbose = bool(False)
		self.__update_interval = int(60)
		self.__blink_interval = int(180)
		self.__icons_path = str('.')
		self.__sounds_path = str('.')
		
		''' Sound variables '''
		self.__sound_off = str()
		self.__sound_notclassified = str()
		self.__sound_info = str()
		self.__sound_warning = str()
		self.__sound_average = str()
		self.__sound_high = str()
		self.__sound_disaster = str()

		''' Icons variables '''
		self.__icon_off = str()
		self.__icon_notclassified = str()
		self.__icon_info = str()
		self.__icon_warning = str()
		self.__icon_average = str()
		self.__icon_high = str()
		self.__icon_disaster = str()
		
		''' Alarms variables '''
		self.__min_severity_sound = int(1)
		self.__min_severity_blink = int(1)


	def get_zabbixserver_hostname(self):
		return self.__zabbixserver_hostname
	
	
	def get_zabbixserver_username(self):
		return self.__zabbixserver_username
	
	
	def get_zabbixserver_password(self):
		return self.__zabbixserver_password
	
	
	def get_logfile(self):
		return self.__logfile
	
	
	def get_debug(self):
		return self.__debug
	
	
	def get_verbose(self):
		return self.__verbose
	
	
	def get_update_interval(self):
		return self.__update_interval
	
	
	def get_blink_interval(self):
		return self.__blink_interval
	
	def get_icons_path(self):
		return self.__icons_path
	
	def get_sounds_path(self):
		return self.__sounds_path
	
	def set_icons_path(self, value):
		self.__icons_path = value
	
	def set_sounds_path(self, value):
		self.__sounds_path = value
	
	def del_icons_path(self):
		del self.__icons_path
	
	def del_sounds_path(self):
		del self.__sounds_path

	def set_zabbixserver_hostname(self, value):
		if not value == None:
			self.__zabbixserver_hostname = str(value)
			return True
		else:
			return False
	
	def set_zabbixserver_username(self, value):
		if not value == None:
			self.__zabbixserver_username = str(value)
			return True
		else:
			return False
	
	def set_zabbixserver_password(self, value):
		if not value == None:
			self.__zabbixserver_password = str(value)
			return True
		else:
			return False
	
	def set_logfile(self, value):
		if not value == None:
			self.__logfile = str(value)
			return True
		else:
			return False
	
	def set_debug(self, value):
		if not value == None:
			self.__debug = bool(value)
			return True
		else:
			return False
	
	def set_verbose(self, value):
		if not value == None:
			self.__verbose = bool(value)
			return True
		else:
			return False
	
	def set_update_interval(self, value):
		if not value == None:
			self.__update_interval = int(value)
			return True
		else:
			return False
	
	def set_blink_interval(self, value):
		if not value == None:
			self.__blink_interval = int(value)
			return True
		else:
			return False
	
	def del_zabbixserver_hostname(self):
		del self.__zabbixserver_hostname
	
	
	def del_zabbixserver_username(self):
		del self.__zabbixserver_username
	
	
	def del_zabbixserver_password(self):
		del self.__zabbixserver_password
	
	
	def del_logfile(self):
		del self.__logfile
	
	
	def del_debug(self):
		del self.__debug
	
	
	def del_verbose(self):
		del self.__verbose
	
	
	def del_update_interval(self):
		del self.__update_interval
	
	
	def del_blink_interval(self):
		del self.__blink_interval
	
	def get_sound_off(self):
		return self.__sound_off
	
	
	def get_sound_notclassified(self):
		return self.__sound_notclassified
	
	
	def get_sound_info(self):
		return self.__sound_info
	
	
	def get_sound_warning(self):
		return self.__sound_warning
	
	
	def get_sound_average(self):
		return self.__sound_average
	
	
	def get_sound_high(self):
		return self.__sound_high
	
	
	def get_sound_disaster(self):
		return self.__sound_disaster
	
	
	def get_icon_off(self):
		return self.__icon_off
	
	
	def get_icon_notclassified(self):
		return self.__icon_notclassified
	
	
	def get_icon_info(self):
		return self.__icon_info
	
	
	def get_icon_warning(self):
		return self.__icon_warning
	
	
	def get_icon_average(self):
		return self.__icon_average
	
	
	def get_icon_high(self):
		return self.__icon_high
	
	
	def get_icon_disaster(self):
		return self.__icon_disaster
	
	
	def set_sound_off(self, value):
		self.__sound_off = value
	
	
	def set_sound_notclassified(self, value):
		self.__sound_notclassified = value
	
	
	def set_sound_info(self, value):
		self.__sound_info = value
	
	
	def set_sound_warning(self, value):
		self.__sound_warning = value
	
	
	def set_sound_average(self, value):
		self.__sound_average = value
	
	
	def set_sound_high(self, value):
		self.__sound_high = value
	
	
	def set_sound_disaster(self, value):
		self.__sound_disaster = value
	
	
	def set_icon_off(self, value):
		self.__icon_off = value
	
	
	def set_icon_notclassified(self, value):
		self.__icon_notclassified = value
	
	
	def set_icon_info(self, value):
		self.__icon_info = value
	
	
	def set_icon_warning(self, value):
		self.__icon_warning = value
	
	
	def set_icon_average(self, value):
		self.__icon_average = value
	
	
	def set_icon_high(self, value):
		self.__icon_high = value
	
	
	def set_icon_disaster(self, value):
		self.__icon_disaster = value
	
	
	def del_sound_off(self):
		del self.__sound_off
	
	
	def del_sound_notclassified(self):
		del self.__sound_notclassified
	
	
	def del_sound_info(self):
		del self.__sound_info
	
	
	def del_sound_warning(self):
		del self.__sound_warning
	
	
	def del_sound_average(self):
		del self.__sound_average
	
	
	def del_sound_high(self):
		del self.__sound_high
	
	
	def del_sound_disaster(self):
		del self.__sound_disaster
	
	
	def del_icon_off(self):
		del self.__icon_off
	
	
	def del_icon_notclassified(self):
		del self.__icon_notclassified
	
	
	def del_icon_info(self):
		del self.__icon_info
	
	
	def del_icon_warning(self):
		del self.__icon_warning
	
	
	def del_icon_average(self):
		del self.__icon_average
	
	
	def del_icon_high(self):
		del self.__icon_high
	
	
	def del_icon_disaster(self):
		del self.__icon_disaster

	def get_min_severity_sound(self):
		return self.__min_severity_sound
	
	
	def get_min_severity_blink(self):
		return self.__min_severity_blink
	
	
	def set_min_severity_sound(self, value):
		self.__min_severity_sound = value
	
	
	def set_min_severity_blink(self, value):
		self.__min_severity_blink = value
	
	
	def del_min_severity_sound(self):
		del self.__min_severity_sound
	
	
	def del_min_severity_blink(self):
		del self.__min_severity_blink

	zabbixserver_hostname = property(get_zabbixserver_hostname, set_zabbixserver_hostname, del_zabbixserver_hostname, "zabbixserver_hostname's docstring")
	zabbixserver_username = property(get_zabbixserver_username, set_zabbixserver_username, del_zabbixserver_username, "zabbixserver_username's docstring")
	zabbixserver_password = property(get_zabbixserver_password, set_zabbixserver_password, del_zabbixserver_password, "zabbixserver_password's docstring")
	logfile = property(get_logfile, set_logfile, del_logfile, "logfile's docstring")
	debug = property(get_debug, set_debug, del_debug, "debug's docstring")
	verbose = property(get_verbose, set_verbose, del_verbose, "verbose's docstring")
	update_interval = property(get_update_interval, set_update_interval, del_update_interval, "update_interval's docstring")
	blink_interval = property(get_blink_interval, set_blink_interval, del_blink_interval, "blink_interval's docstring")
	sound_off = property(get_sound_off, set_sound_off, del_sound_off, "sound_off's docstring")
	sound_notclassified = property(get_sound_notclassified, set_sound_notclassified, del_sound_notclassified, "sound_notclassified's docstring")
	sound_info = property(get_sound_info, set_sound_info, del_sound_info, "sound_info's docstring")
	sound_warning = property(get_sound_warning, set_sound_warning, del_sound_warning, "sound_warning's docstring")
	sound_average = property(get_sound_average, set_sound_average, del_sound_average, "sound_average's docstring")
	sound_high = property(get_sound_high, set_sound_high, del_sound_high, "sound_high's docstring")
	sound_disaster = property(get_sound_disaster, set_sound_disaster, del_sound_disaster, "sound_disaster's docstring")
	icon_off = property(get_icon_off, set_icon_off, del_icon_off, "icon_off's docstring")
	icon_notclassified = property(get_icon_notclassified, set_icon_notclassified, del_icon_notclassified, "icon_notclassified's docstring")
	icon_info = property(get_icon_info, set_icon_info, del_icon_info, "icon_info's docstring")
	icon_warning = property(get_icon_warning, set_icon_warning, del_icon_warning, "icon_warning's docstring")
	icon_average = property(get_icon_average, set_icon_average, del_icon_average, "icon_average's docstring")
	icon_high = property(get_icon_high, set_icon_high, del_icon_high, "icon_high's docstring")
	icon_disaster = property(get_icon_disaster, set_icon_disaster, del_icon_disaster, "icon_disaster's docstring")
	icons_path = property(get_icons_path, set_icons_path, del_icons_path, "icons_path's docstring")
	sounds_path = property(get_sounds_path, set_sounds_path, del_sounds_path, "sounds_path's docstring")
	min_severity_sound = property(get_min_severity_sound, set_min_severity_sound, del_min_severity_sound, "min_severity_sound's docstring")
	min_severity_blink = property(get_min_severity_blink, set_min_severity_blink, del_min_severity_blink, "min_severity_blink's docstring")
